Micron Document
`:top
Le `!Zen de Python`! est un ensemble de 19 principes qui influencent la conception du `F33f`_`[langage de programmation Python`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Python_(langage)]`_`f, et sont utiles pour comprendre et utiliser le langage`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].

Écrit et publié sur la `F33f`_`[liste de discussion`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Liste_de_diffusion]`_`f de Python en juin 1999 par Tim Peters (en)`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f], le Zen de Python a été ensuite publié comme le `F33f`_`[Python Enhancement Proposal`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Python_(langage)]`_`f (PEP) numéro 20`:cite-ref-pep20-3-0[`F5bf`_`[3`#cite-note-pep20-3]`_`f]. Il est aussi inclus comme « `F33f`_`[Easter egg`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Easter_egg]`_`f » dans la distribution de l'`F33f`_`[interpréteur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interprète_(informatique)]`_`f Python, et apparait quand on tape la commande `B100`F9d9import this`f`b`:cite-ref-pep20-3-1[`F5bf`_`[3`#cite-note-pep20-3]`_`f].

Le message initial sur la liste de discussion, comme les publications ultérieures, mentionnent non pas 19, mais 20 principes, « En en comptant un (...) à rajouter par `F33f`_`[Guido`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Guido_Van_Rossum]`_`f », mais ce vingtième principe n'a jamais été publié, et n'existe probablement pas. Le texte inclut aussi une référence implicite à `F33f`_`[Guido Van Rossum`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Guido_Van_Rossum]`_`f (dans la strophe « à moins d'être `F33f`_`[Néerlandais`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Néerlandais_(peuple)]`_`f »).

Le texte en anglais a été mis dans le `F33f`_`[domaine public`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Domaine_public_(propriété_intellectuelle)]`_`f.

>>Contents

• `F0af`_`[Texte`#texte]`_`f
• `F0af`_`[Références`#r-f-rences]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f

-─

>>Texte

Une traduction en français a été diffusée sous une `F33f`_`[licence Creative Commons`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Licence_Creative_Commons]`_`f `F33f`_`[BY-NC-SA`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=BY-NC-SA]`_`f dans un cours de programmation Python`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f] :

Préfère :
la beauté à la laideur,
l'explicite à l'implicite,
le simple au complexe
et le complexe au compliqué,
le déroulé à l'imbriqué,
l'aéré au compact.
Prends en compte la lisibilité.
Les cas particuliers ne le sont jamais assez pour violer les règles.
Mais, à la pureté, privilégie l'aspect pratique.
Ne passe pas les erreurs sous silence,
... ou bâillonne-les explicitement.
Face à l'ambiguïté, à deviner ne te laisse pas aller.
Sache qu'il ne devrait [y] avoir qu'une et une seule façon de procéder,
même si, de prime abord, elle n'est pas évidente, à moins d'être Néerlandais.
Mieux vaut maintenant que jamais.
Cependant jamais est souvent mieux qu'immédiatement.
Si l'implémentation s'explique difficilement, c'est une mauvaise idée.
Si l'implémentation s'explique aisément, c'est peut-être une bonne idée.
Les espaces de nommage ! Sacrée bonne idée ! Faisons plus de trucs comme ça.

Les « espaces de nommage » mentionnés dans la dernière strophe désignent les `F33f`_`[espaces de noms`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Espace_de_noms_(programmation)]`_`f (`*namespaces`* en anglais) ; ceux-ci assignent un ensemble d'objets (`F33f`_`[entiers`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Entier_relatif]`_`f, `F33f`_`[réels`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Réels]`_`f, `F33f`_`[chaînes de caractères`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Chaîne_de_caractères]`_`f, etc.) à un ensemble de termes d'un répertoire`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]

>>Références

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f `:2018`a« Zen de Python », sur Documentation de Python, 8 novembre 2018
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f (en) « "The Python Way" », Mail.python.org (consulté le 27 décembre 2018)
`:cite-note-pep20-3`!3.`! `:peters2004`a`:tim-peters2004`a(en) Tim Peters, « PEP20 -- The Zen of Python », 19 août 2004
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f `:cordeaupointal2018`a`:bob-cordeaulaurent-pointal2018`aBob Cordeau et Laurent Pointal, « Une introduction à Python 3, version 1.618c », 8 novembre 2018
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f « Un point sur les variables et espaces de noms », sur www.normalesup.org (consulté le 11 juillet 2024)

>>Liens externes

• PEP20 on Python website

• Portail de la programmation informatique
• Portail de la philosophie

`c`F0af`_`[↑ Back to top`#top]`_`f`a